package com.kgc.sbt.service;

import java.util.Date;
import java.util.Map;

/**
 * Created on 2021/8/10.
 * <p>
 * Author: songhe
 * <p>
 * Description:微信支付业务接口
 */
public interface BuyVipService {

    /**
     * @author : songhe
     * @date : 2021/8/10
     * @return :
     * @description :  封装微信统一下单接口参数，注意：要求参数的顺序必须是按照字典序排列的，且要转换为xml格式
     */
    String getWxpayOrderParamsXml(String fromIp) throws Exception;

    /**
     * @author : songhe
     * @date : 2021/8/10
     * @return :
     * @description :  请求微信官方进行统一下单，获取下单结果
     */
    Map<String,String> sendToWxpayUnifiedOrder(String wxpayOrderXml) throws Exception;


    /**
     * @author : songhe
     * @date : 2021/8/10
     * @return :
     * @description :  封装订单查询接口参数
     */
    String getWxpayOrderQueryParamsXml(String outTradeNo) throws Exception;

    /**
     * @author : songhe
     * @date : 2021/8/10
     * @return :
     * @description :  请求微信官方进行查询订单，获取结果
     */
    Map<String,String> sendToWxpayQueryOrder(String queryOrderXml) throws Exception;

    /**
     * @author : songhe
     * @date : 2021/8/11
     * @return :
     * @description :  解析微信官方异步回调支付结果
     */
    String resolveWxpayResultNotify(String resultNotifyXml) throws Exception;





}
